package cn.fl.grpcfg.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.grpcfg.base.transform.BaseSplGrpOptDtlVOTransform;
import cn.fl.grpcfg.vo.SplGrpOptDtlVO;
import fl.spl.facade.grpcfg.dto.SplGrpOptDtlDTO;


/**
 * @Description: 集团操作明细表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class SplGrpOptDtlVOTransform extends BaseSplGrpOptDtlVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto SplGrpOptDtlDTO
     * @return SplGrpOptDtlVO
     */
    public static SplGrpOptDtlVO toVO(SplGrpOptDtlDTO dto) {
        SplGrpOptDtlVO vo = baseToVO(dto);
        //设置自定义扩展属性
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo SplGrpOptDtlVO
     * @return SplGrpOptDtlDTO
     */
    public static SplGrpOptDtlDTO toDTO(SplGrpOptDtlVO vo) {
        SplGrpOptDtlDTO dto = baseToDTO(vo);
        //设置自定义扩展属性
        return dto;
    }

    /**
     * DTO集合 转 VO集合
     *
     * @param list List<SplGrpOptDtlDTO>
     * @return List<SplGrpOptDtlVO>
     */
    public static List<SplGrpOptDtlVO> toVOList(List<SplGrpOptDtlDTO> list) {
        List<SplGrpOptDtlVO> voList = new ArrayList<SplGrpOptDtlVO>();
        if (CollectionUtils.isNotEmpty(list)) {
            for (SplGrpOptDtlDTO dto : list) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }

    /**
     * VO集合 转 DTO集合
     *
     * @param list List<SplGrpOptDtlVO>
     * @return List<SplGrpOptDtlDTO>
     */
    public static List<SplGrpOptDtlDTO> toDTOList(List<SplGrpOptDtlVO> list) {
        List<SplGrpOptDtlDTO> dtoList = new ArrayList<SplGrpOptDtlDTO>();
        if (CollectionUtils.isNotEmpty(list)) {
            for (SplGrpOptDtlVO vo : list) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }
}
